package com.huilian.iotbox.admin.dao;

import com.huilian.iotbox.data.dto.ConsumeRecordDto;
import com.huilian.iotbox.data.dto.GiftIncrementDto;
import com.huilian.iotbox.data.dto.StatsStoreDto;
import com.huilian.iotbox.data.po.StatsStore;
import com.huilian.iotbox.data.po.StatsUser;
import com.huilian.iotbox.data.vo.StatsStoreVo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author lizhiquan
 * @CreateDate: 2021-04-12 10:56
 * @Description:
 */
@Mapper
public interface StatsStoreDao {

    Integer insert(StatsStore statsStore);


    List<StatsStoreVo> findList(StatsStoreDto statsStoreDto);

    List<StatsStore> findStatsStoreList(@Param("startDateStr") String startDateStr, @Param("endDateStr") String endDateStr);

    List<StatsUser> statsDayUser(@Param("yesterday") String yesterday, @Param("statsType") Integer statsType);


    List<StatsStore> statsStatsStoreDetailByYesterday(@Param("dateStr") String yesterday, @Param("statsType") Integer statsType);

    /**
     * 统计商家销售排行前几
     * @return
     */
    List<StatsStoreVo> findMerchantTurnoverTop(StatsStoreDto statsStoreDto);
    /**
     * 统计商家销售排行前几
     * @return
     */
    List<StatsStoreVo> findMerchantOrderCountTop(StatsStoreDto statsStoreDto);
}
